//! 这是一个用于处理加速度传感器数据的动态库，导出给鸿蒙系统使用
//! 通过NAPI接口传递加速度三轴数据，返回加速度向量的大小

use napi_derive_ohos::napi;

/// 处理加速度传感器数据，计算加速度向量的大小
///
/// # 参数
/// - `x`: 加速度X轴数据
/// - `y`: 加速度Y轴数据
/// - `z`: 加速度Z轴数据
///
/// # 返回值
/// - 返回加速度向量的大小（浮点数）
#[napi]
pub fn process_accelerometer_data(x: f64, y: f64, z: f64) -> f64 {
    // 计算三轴加速度平方和的平方根，即向量大小
    let magnitude = (x.powi(2) + y.powi(2) + z.powi(2)).sqrt();
    // 打印日志（鸿蒙系统可以捕获）
    println!("加速度向量大小: {}", magnitude);
    magnitude
}

